package com.campus.lostandfound.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 认领申请实体类
 */
@Data
@TableName("claim_request")
public class ClaimRequest implements Serializable {
    
    private static final long serialVersionUID = 1L;
    
    /**
     * 申请ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;
    
    /**
     * 申请编号
     */
    private String requestNo;
    
    /**
     * 关联的失物/招领信息ID
     */
    private Long itemInfoId;
    
    /**
     * 申请人ID
     */
    private String applicantId;
    
    /**
     * 申请人姓名
     */
    private String applicantName;
    
    /**
     * 申请人学号/工号
     */
    private String applicantStudentNo;
    
    /**
     * 认领理由
     */
    private String claimReason;
    
    /**
     * 证明材料（JSON数组）
     */
    private String proofFiles;
    
    /**
     * 申请状态：0-待审核，1-审核通过，2-审核驳回，3-已完成
     */
    private Integer status;
    
    /**
     * 审核意见
     */
    private String auditComment;
    
    /**
     * 交接方式：0-线下交接，1-邮寄
     */
    private Integer deliveryMethod;
    
    /**
     * 邮寄地址
     */
    private String deliveryAddress;
    
    /**
     * 申请时间
     */
    private LocalDateTime createTime;
    
    /**
     * 审核时间
     */
    private LocalDateTime auditTime;
    
    /**
     * 完成时间
     */
    private LocalDateTime completeTime;
}

